// 双循环去重
// indexOf去重
// const unique = (arr) => {
//     if(!Array.isArray(arr)) {
//         return ;
//     }
//     return Array.prototype.filter.call(arr,(num,index) => {
//         return arr.indexOf(num) == index
//     })
// }
// console.log(unique([1,2,2,3,4,3]))
// 对象属性去重
// const unique = (arr) =>{
//     if(!Array.isArray(arr)){
//         return
//     }
//     const obj = {};
//     let res = [];
//     for(let i=0;i<arr.length;i++){
//         if(!obj[arr[i]]){
//             obj[arr[i]] = 1;
//             res.push(arr[i])
//         }else{
//             obj[arr[i]]++
//         }
//     }
//     return res
// }
// console.log(unique([1,2,2,3,4,3]))
// 相邻元素去重
// const unique = (arr)=>{
//     if(!Array.isArray(arr)){
//         return
//     }
//     let res = [];
//     arr.sort((a,b)=>a-b)
//     for(let i=0;i<arr.length;i++){
//         if(arr[i] !== arr[i-1]){
//             res.push(arr[i])
//         }
//     }
//     return res
// }
// console.log(unique([1,2,2,3,4,3]))
// set解构去重
// const unique = (arr)=>{
//     if(!Array.isArray(arr)){
//         return
//     }
//     return [...new Set(arr)]
// }
// console.log(unique([1,2,2,3,4,3]))